# 首先安装库
# pip3 install pysnowflake
# 安装完成后，就可以在本地命令行启动snowflake服务
# snowflake_start_server --worker=1

import snowflake.client


# 生成唯一id
def get_snowId():
    return snowflake.client.get_guid()


if __name__ == '__main__':
    print(get_snowId())
    # 4948887982129025025

    # 解析成二进制
    print(bin(4589032814791368705))
    # 0b11111110101111100001010000100000000100010000000010000000000001
    # 可以看到上文所述的第一位是标识符，此后是41位的时间戳，紧接着10位的节点标识码，最后12位的递增序列，
    # 从后面数12位是：000000000001，再数5位是：00010  这5位就是某个节点的存储标识，但是它目前是二进制，

    # 我们再将它转换为十进制
    print(int('0b11111110101111100001010000100000000100010000000010000000000001', 2))